Improving scalability of processor utilization on heavily-loaded servers with real-time scheduling

نویسندگان

  • Eiji Kawai
  • Youki Kadobayashi
  • Suguru Yamaguchi
چکیده

It is a well-known issue that the polling I/O, such as select() and poll(), has a poor scalability. As a solution of the problem, we previously proposed the interval control technique of the polling I/O, which eases excessively frequent invocations of the polling I/O [1]. Although the benchmark tests proved that the technique effectively reduced the service latency, it still has a problem of high processor usage when the number of concurrent sockets grows large. This problem is caused by unexpected context switches, which degrade the efficacy of the interval control. In this paper, we propose the interval control technique with POSIX real-time scheduling that prevents such unexpected interruptions. Because programs under real-time scheduling are difficult to develop and they often cause a systemwide freeze, simple application of real-time scheduling to the interval control mechanism is considered.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reducing Processor Usage on Heavily-Loaded Network Servers with POSIX Real-Time Scheduling Control

Polling I/O mechanisms on the Unix platform such as select() and poll() cause high processing overhead when they are used in a heavily-loaded network server with many concurrent open sockets. Large waste of processing power incurs not only service degradation but also various troubles such as high electronic power consumption and worsened MTBF of server hosts. It is thus a serious issue especia...

متن کامل

Load Balancing Algorithm in Task Scheduling Process Using Cloud Computing

--------------------------------------------------------------------***--------------------------------------------------------------------Abstract Cloud computing is a term, which involves virtualization, distributed computing, networking, software and web services. A cloud consists of several elements such as clients, datacenter and distributed servers. It includes fault tolerance, high avail...

متن کامل

An Effective Task Scheduling Framework for Cloud Computing using NSGA-II

Cloud computing is a model for convenient on-demand user’s access to changeable and configurable computing resources such as networks, servers, storage, applications, and services with minimal management of resources and service provider interaction. Task scheduling is regarded as a fundamental issue in cloud computing which aims at distributing the load on the different resources of a distribu...

متن کامل

Comparison of Load Balancing Strategies on Cluster-based Web Servers

Sweden This paper focuses on an experimental analysis of the performance and scalability of cluster-based web servers. We carry out the comparative studies using two experimental platforms, namely, a hardware testbed consisting of sixteen PCs, and a trace-driven discrete-event simulator. Dispatcher and web server service times used in the simulator are determined by carrying out a set of experi...

متن کامل

Comparison of Load Balancing Strategies on Cluster-based Web Servers

This paper focuses on an experimental analysis of the performance and scalability of cluster-based web servers. We carry out the comparative studies using two experimental platforms, namely, a hardware testbed consisting of 16 PCs, and a trace-driven discrete-event simulator. Dispatcher and web server service times used in the simulator are determined by carrying out a set of experiments on the...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004